<template>
	<view class="content">
		<view class="header"><image src="../../../static/center1.png"></image></view>

		<view class="list">
			<view class="list-call">
				<image class="img" src="/static/shilu-login/1.png"></image>
				<input class="sl-input" v-model="mobile" type="number" maxlength="11" placeholder="手机号" />
			</view>
			<view class="list-call">
				<image class="img" src="/static/shilu-login/2.png"></image>
				<input class="sl-input" v-model="password" type="text" maxlength="32" placeholder="新密码" :password="!showPassword" />
				<image class="img" :src="showPassword ? '/static/shilu-login/op.png' : '/static/shilu-login/cl.png'" @tap="display"></image>
			</view>
			<view class="list-call">
				<image class="img" src="/static/shilu-login/3.png"></image>
				<input class="sl-input" v-model="code" type="number" maxlength="4" placeholder="验证码" />
			</view>
		</view>

		<view class="button-login" hover-class="button-hover" @click="bindLogin"><text @click="bindLogin">确认修改</text></view>

		<view class="agreement">
			<image @tap="agreementSuccess" :src="agreement == true ? '/static/shilu-login/ty1.png' : '/static/shilu-login/ty0.png'"></image>
			<text @tap="agreementSuccess">同意</text>
			<navigator url="agreement?id=1" open-type="navigate">《软件用户协议》</navigator>
		</view>
	</view>
</template>

<script>
var _this, js;
export default {
	data() {
		return {
			username: '',
			mobile: '',
			password: '',
			code: '',
			agreement: true,
			showPassword: false,
			second: 0
		};
	},
	onLoad() {
		_this = this;
	},

	computed: {},

	methods: {
		display() {
			this.showPassword = !this.showPassword;
		},
		agreementSuccess() {
			this.agreement = !this.agreement;
		},

		bindLogin() {
			if (this.agreement == false) {
				uni.showToast({
					icon: 'none',
					title: '请先阅读《软件用户协议》'
				});
				return;
			}

			if (this.mobile.length != 11) {
				uni.showToast({
					icon: 'none',
					title: '手机号不正确'
				});
				return;
			}
			if (this.password.length < 6) {
				uni.showToast({
					icon: 'none',
					title: '密码不正确'
				});
				return;
			}
			this.$post(this.API.authReset, {
				mobile: this.mobile,
				password: this.password,
				code: this.code
			}).then(res => {
				console.log('a', res);
				if (res.data.errno == 0) {
					uni.showToast({
						title: res.data.errmsg
					});
					//缓存token
					this.$u.vuex('vuex_token', {});
					this.$u.vuex('vuex_user', {});
					setTimeout(function() {
						uni.switchTab({
							url: '../../center/center'
						});
					}, 1500);
				} else {
					uni.showToast({
						title: res.data.errmsg,
						icon: 'none'
					});
				}
			});
		}
	}
};
</script>

<style lang="scss" scoped>
.content {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.header {
	width: 161rpx;
	height: 161rpx;
	background: rgba(63, 205, 235, 1);
	box-shadow: 0rpx 12rpx 13rpx 0rpx rgba(63, 205, 235, 0.47);
	border-radius: 50%;
	margin-top: 30rpx;
	margin-left: auto;
	margin-right: auto;
}

.header image {
	width: 161rpx;
	height: 161rpx;
	border-radius: 50%;
}

.list {
	display: flex;
	flex-direction: column;
	padding-top: 50rpx;
	padding-left: 70rpx;
	padding-right: 70rpx;
}

.list-call {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	height: 100rpx;
	color: #333333;
	border-bottom: 0.5px solid #e2e2e2;
}

.list-call .img {
	width: 40rpx;
	height: 40rpx;
}

.list-call .sl-input {
	flex: 1;
	text-align: left;
	font-size: 32rpx;
	margin-left: 16rpx;
}

.yzm {
	color: #ff7d13;
	font-size: 24rpx;
	line-height: 64rpx;
	padding-left: 10rpx;
	padding-right: 10rpx;
	width: auto;
	height: 64rpx;
	border: 1rpx solid #ffa800;
	border-radius: 50rpx;
}

.yzms {
	color: #999999 !important;
	border: 1rpx solid #999999;
}

.button-login {
	color: #ffffff;
	font-size: 34rpx;
	width: 470rpx;
	height: 100rpx;
	line-height: 100rpx;
	background: linear-gradient(-90deg, rgba(63, 205, 235, 1), rgba(188, 226, 158, 1));
	box-shadow: 0rpx 0rpx 13rpx 0rpx rgba(164, 217, 228, 0.2);
	border-radius: 50rpx;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	margin-top: 100rpx;
}

.button-hover {
	background: linear-gradient(-90deg, rgba(63, 205, 235, 0.8), rgba(188, 226, 158, 0.8));
}

.agreement {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	font-size: 30rpx;
	margin-top: 80rpx;
	color: #ffa800;
	text-align: center;
	height: 40rpx;
	line-height: 40rpx;
}

.agreement image {
	width: 40rpx;
	height: 40rpx;
}
</style>
